<?php

include_once("../config.php");
include_once("../db_connect.php");

//pegar o id do evento ativo na sessao
if(isset($_SESSION["eventoAtivo"])){
	$eventoAtivo = unserialize($_SESSION["eventoAtivo"]);
}


if($action == "save"){
	
	extract($_POST);
	
	$endereco = new Endereco();
	$endereco->setTipoLogradouto($tipoLogradouro);
	$endereco->setLogradouro($logradouro);
	$endereco->setNumero($numero);
	$endereco->setBairro($bairro);
	$endereco->setComplemento($complemento);
	
	$participante = new Participante();
	$participante->setNome($nome);
	$participante->setRG($rg);
	$participante->setCPF($cpf);
	$participante->addEndereco($endereco);
	
	$inscricao = new Inscricao();
	$inscricao->setEvento($entityManager->find("Evento", $eventoAtivo->getId()));
	$inscricao->setParticipante($participante);	
	
	
	foreach($atividades as $id_atividade){
		$atividade = $entityManager->find("Atividade", $id_atividade);
		$inscricao->addAtividade($atividade);
	}
	
	//$entityManager->persist($participante);
	//$entityManager->persist($inscricao);
	
	$participanteDAO = new ParticipanteDAO();
	$participanteDAO->save($participante);
	
	$inscricaoDAO = new InscricaoDAO();
	$inscricaoDAO->save($inscricao);
	
	//inserir inscricao no ca_protocolo para controle
	
	try {
		$entityManager->flush();
		SystemMessage::createMessage("Inscricão salva com sucesso!", SystemMessage::TYPE_SUCCESS);
	} catch (Exception $e) {
		SystemMessage::createMessage("Um erro ocorreu! Não foi possível concluir a operação.", SystemMessage::TYPE_ERROR, $e->getMessage());
	}

	header("Location: ../inscricoes.php");
}


if($action == "excluir"){
	if(isset($_GET["id"])){
		$id = $_GET["id"];
		
		$inscricao = $entityManager->find("Inscricao", $id);
		$entityManager->remove($inscricao);
		try {
			$entityManager->flush();
			SystemMessage::createMessage("Inscrição removida com sucesso!", SystemMessage::TYPE_SUCCESS);
		} catch (Exception $e) {
			SystemMessage::createMessage("Um erro ocorreu! Não foi possível concluir a operação.", SystemMessage::TYPE_ERROR, $e->getMessage());
		}
	}
	header("Location: ../inscricoes.php");
	
}

if($action == "editar"){
	if(isset($_GET["id"])){
		$id = $_GET["id"];
		
		$inscricao = $entityManager->find("Inscricao", $id);
		
		//$_SESSION["participante"] = serialize( $inscricao->getParticipante() );
		$_SESSION["inscricao"] = serialize( $inscricao );
	}
	
	header("Location: ../cad_inscricao.php");
}

if($action == "novo"){
		
	$inscricao = new Inscricao();
	$_SESSION["inscricao"] = serialize( $inscricao );
	
	header("Location: ../cad_inscricao.php");
}

if($action == "boleto"){
	if(isset($_GET["id"])){
		$id = $_GET["id"];

		//redireciona pra pagina do boleto
		header('Window-target: _blank');
		header('Location: ../utils/boleto/boleto_cef_sigcb.php?id='.$id); 
		
		
	}

}

?>